package repository

import (
	"organoid_public/domain/sample/model"
	"organoid_public/infrastructure/db/gormclient"
	"organoid_public/pkg/valueobject"
)

type GeneralListParams struct {
	Keywords          string
	Pagination        *valueobject.Pagination
	Organoid          string
	Origin            string
	Species           string
	CultureTechnique  string
	Biomarker         string
	Applications      string
	Test              string
	CultureConditions string
	Endpoints         string
	Characteristics   string
	Functions         string
	DiseaseModeling   string
}

type Browse interface {
	GeneralPageList(param *GeneralListParams) (*gormclient.PageList[model.BrowseGeneral], error)
}
